<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Cliente
 *
 * @author Ivan
 */
class personas extends CI_Model{
    //put your code here
    var $id;
    var $nombre;
    var $apellido;
    var $domicilio;
    var $provincia;
    var $localidad;
    var $dni;
    var $telefono;
    var $celular;
    var $email;
    var $fecha_alta;
    var $usuario_alta;
    var $eliminado;
    var $usuario;
    var $t_rol_id;

    
    function __construct() {
        parent::__construct();       
    }
    
    function nuevo(){
        
        $this->nombre = $_POST['nombre'];
        $this->apellido =$_POST['apellido'];
        $this->domicilio = $_POST['domicilio'];
        $this->dni = $_POST['documento'];
        $this->telefono = $_POST['telefono'];
        $this->celular = $_POST['celular'];
        $this->t_tipo_persona_id = 1;
        $this->t_rol_id = 3;
        $this->email = $_POST['email'];
        $this->localidad = $_POST['localidad'];
        $this->provincia = $_POST['provincia'];
        $this->fecha_alta =  date('Y-m-d H:i:s');
        $this->password=$this->encrypt->sha1($_POST['documento']);
        $this->usuario_alta =  $this->session->userdata('usuario');
        $this->usuario = $_POST['documento'];
        $this->t_rol_id = $_POST['t_rol_id'];
        $this->eliminado=0;
        
        $this->db->trans_start();
        $this->db->insert('t_personas', $this);
        $this->db->trans_complete(); 
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
               header('Location: ' . base_url() . 'cpersonas/consultar');
        }
    }
    
    function modificar($id,$tipo)
    {        
        $datos = array(
            'nombre'=>$_POST['nombre'],
            'apellido'=>$_POST['apellido'],
            'domicilio' => $_POST['domicilio'],
            'telefono' => $_POST['telefono'],
            'celular' => $_POST['celular'],
            'email' => $_POST['email'],
            'localidad '=> $_POST['localidad'],
            'provincia' => $_POST['provincia'],
            'dni' => $_POST['documento'],
            't_rol_id' => $_POST['t_rol_id'],
           );
        
            $this->db->trans_start();
            $this->db->where('id',$id);
            $this->db->update('t_personas',$datos);
            $this->db->trans_complete();
            if($this->db->trans_status() == FALSE)
            {
                show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
            }else{
                  if($tipo==2 || $tipo==3){
                      header('Location: ' . base_url() . 'cpersonas/consultar/2'); 
                  }else{
                      header('Location: ' . base_url() . 'cpersonas/consultar/0'); 
                  }
                    
                   
            }
        
    }
    
    function eliminar($id)
    {   
        $this->db->trans_start();
        $datos = array('eliminado'=>1);
        $this->db->where('id',$id);
        $this->db->update('t_personas',$datos);
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la eliminacion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'cpersonas/consultar'); 
        }
    }
    
    function getPersonas($id)
    { 
        $this->db->select('id,nombre,apellido,domicilio,provincia,email,telefono,celular,dni,localidad, t_tipo_persona_id, fecha_alta, usuario_alta',FALSE);
        $this->db->from('t_personas');
        $this->db->where('t_personas.id', $id);
        $personas = $this->db->get();
        return $personas->first_row();
        
        
    }
    
   function buscarPersonas($mostrar,$todos,$apellido="",$documento="", $limite,$principio)
    { 
           $this->db->select($mostrar,FALSE);
           
           if($todos == 1)
           {
               $personas = $this->db->get_where('t_personas',array('eliminado'=> 0),$limite,$principio);
           }else
           {
               if($apellido!="" and $documento!=""){
                    $personas= $this->db->get_where('t_personas',array('apellido'=> rtrim($apellido),'documento'=> rtrim($documento),'eliminado'=>0),$limite,$principio);
                }
                if($apellido!=""){
                   $personas= $this->db->get_where('t_personas',array('apellido'=> rtrim($apellido),'eliminado'=>0),$limite,$principio); 
                }
                if($documento!=""){
                    $personas= $this->db->get_where('t_personas',array('dni'=> rtrim($documento),'eliminado'=>0),$limite,$principio);
                }
               
           }    
        return $personas->result();
        
    }
     
    function listarTodos($tipo)
    {   
        $this->db->select('id,CONCAT(apellido," ",nombre) as apellido,domicilio,email,telefono,dni,celular,provincia,t_tipo_persona_id, localidad, usuario_alta, fecha_alta',FALSE);
        $this->db->from('t_personas');
        $this->db->where('t_personas.eliminado', 0);
        $this->db->order_by("apellido",'ASC');
        if($tipo==3 || $tipo==2){
             $this->db->where('t_personas.t_tipo_persona_id', 2);
             $this->db->or_where('t_personas.t_tipo_persona_id', 3);
        }
        $personas = $this->db->get();
        return $personas->result();
    }  
    
 }
?>